package cn.cdeden.resource.service;

import cn.cdeden.common.mybatis.core.page.PageQuery;
import cn.cdeden.resource.domain.SysOssEs;
import org.dromara.easyes.core.biz.EsPageInfo;
import org.dromara.easyes.core.conditions.select.LambdaEsQueryWrapper;

import java.util.Collection;
import java.util.List;

/**
 * @ProjectName : KnowCore
 * @Package : cn.cdeden.resource.es.service
 * @ClassName : SysOssEsService
 * @Author : Yu.
 * @Description : // TODO
 * @Date : 2024/12/10 9:31
 * @Version : 1.0
 */
public interface OssFileEsService{

    public final static String attachment = "attachment";


    /**
     * 查询列表
     * @param wrapper
     * @return
     */
    List<SysOssEs>  selectList(LambdaEsQueryWrapper<SysOssEs> wrapper);

    /**
     *  查询列表
     * @author Yu.
     * @Date 2024/12/12 11:13
     * @param ossEs
     * @return java.util.List<cn.cdeden.resource.domain.domain.SysOssEs>
     **/
    List<SysOssEs>  selectList(SysOssEs ossEs);


    /**
     *  分页查询列表
     * @author Yu.
     * @Description // TODO
     * @Date 2024/12/16 10:15
     * @param ossEs
     * @param pageQuery
     * @return org.dromara.easyes.core.biz.EsPageInfo<cn.cdeden.resource.domain.SysOssEs>
     **/
    EsPageInfo<SysOssEs> selectPage(SysOssEs ossEs, PageQuery pageQuery);


    /**
     * 插入
     */
    boolean insert(SysOssEs document);

    /**
     * 更新
     */
    boolean updateById(SysOssEs document) ;

    /**
     * 删除
     *
     * @param id 主键
     */
    boolean deleteById(String id);

    /**
     * 批量删除  主键集合
     * @author Yu.
     * @Description //
     * @Date 2024/12/11 16:36
     * @param ids
     * @return boolean
     **/
    boolean deleteByIds(Collection<String> ids);

}
